package ejb;

import Entites.Client;
import Entites.Commande;
import Entites.Produit;
import java.sql.Timestamp;
import java.util.Date;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

@Stateless
public class gestionCommande implements gestionCommandeLocal {
    @PersistenceContext(unitName = "boutique-ejbPU")
    private EntityManager em;

    
    //crud commande
    @Override
    public void creerCommande(Produit produit, Client acheteur, Client vendeur, Timestamp dateCommande, int quantite, Double montantReduction) {
        Commande commande = new Commande(produit, acheteur, vendeur, dateCommande, quantite, montantReduction);
        if (commande != null) em.persist(commande);
    }
    
    @Override
    public void supprimerCommande(Commande commande) {
        if (commande != null) em.remove(commande);
    }
    
    @Override
    public void modifierCommande(Commande commande) {
        if (commande != null) em.persist(commande);
    }
    
    
    @Override
    public Commande chercherCommande(Commande commande) {
        return em.find(Commande.class, commande);
    }
    
    @Override
    public void effacerEnchereOuVente(Commande commande) {
        // en attente
        
    }

    
    
    
    public void persist(Object object) {
        em.persist(object);
    }
    
}
